# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# https://idempiere.cn
# -
# 这个文件是iDempiere中文本地化的一部分，用户可依据 GNU 通用公共许可证（GPL）
# 对其进行再分发和修改，可采用版本 2 或任何更新版本的许可证条款。
# 程序的分发旨在发挥其作用，但不提供任何形式的担保，包括不包含适销性或特定用途
# 适用性的默示担保，# 相关详细规定可参考 GNU 通用公共许可证。
# - 
# Copyright (C) Contributors
# - 
# Contributors:
#   YuYang
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# ======================================================================
# 功能说明：把部分构建iDempiere环境的依赖改为国内环境
# 其他说明：在windows环境下可使用git bash等执行
# ======================================================================

# ----------------------------------------
# 执行准备
export IDEMPIERE_HOME="../../idempiere"
export LCN_HOME="../idempiere-lcn"

export IDEMPIERE_PARENT_POM="org.idempiere.parent/pom.xml"
export IDEMPIERE_TARGETPLATFORM="org.idempiere.p2.targetplatform/base.target"

export GITHUB_CONTENT="https://raw.githubusercontent.com/idempiere/binary.file/master"
export GITHUB_IO="https://idempiere.github.io/binary.file"

export LCN_CONTENT="https://cnb.cool/idempiere/binary.file/-/git/raw/master"
export LCN_IO=$LCN_CONTENT

### 对LCN_CONTENT的追加说明
### 如果cnb.cool无法使用，可以把binary.file下载到本地，把LCN_CONTENT修改成本地地址即可
### 样例：假设本地地址为 D:\\develop\\sources\\binary.file
###     方法1：通过ruby启动
###            ruby -run -ehttpd D:\\develop\\sources\\binary.file -p800
###     方法2：通过python启动
###            python -m http.server 800 -d D:\\develop\\sources\\binary.file
###     修改 LCN_CONTENT="http://localhost:800"

# ----------------------------------------
# 为确保再次执行时替换正常，恢复文件
cd $IDEMPIERE_HOME
git restore $IDEMPIERE_PARENT_POM
git restore $IDEMPIERE_TARGETPLATFORM
cd $LCN_HOME/utils.unix

# ----------------------------------------
# 替换成国内的binary.file路径
sed -i 's#'$GITHUB_CONTENT'#'$LCN_CONTENT'#g' $IDEMPIERE_HOME/$IDEMPIERE_PARENT_POM
sed -i 's#'$GITHUB_IO'#'$LCN_CONTENT'#g' $IDEMPIERE_HOME/$IDEMPIERE_PARENT_POM

sed -i 's#'$GITHUB_IO'#'$LCN_IO'#g' $IDEMPIERE_HOME/$IDEMPIERE_TARGETPLATFORM
